function doIframe() {
    o = document.getElementsByTagName('iframe');
    for (i = 0; i < o.length; i++) {
        if (/\bautoHeight\b/.test(o[i].className)) {
            setHeight(o[i]);
            addEvent(o[i], 'load', doIframe);
        }
    }
}

//function setHeight(e) {
//    if (e.contentDocument) {
//        e.height = e.contentDocument.body.offsetHeight + 35;
//    } else {
//        e.height = e.contentWindow.document.body.scrollHeight;
//    }
//}

function setHeight(e) {
    e.height = e.contentWindow.document.body.scrollHeight + 35; ;

//    if (e.contentDocument) {
//        e.contentDocument.body.offsetHeight;
//        e.height = e.contentDocument.body.offsetHeight + 35;
//        e.style.height = e.contentDocument.body.offsetHeight + 35;
//    } else {
//        e.contentWindow.document.body.scrollHeight;
//        e.height = e.contentWindow.document.body.scrollHeight;
//        e.style.height = e.contentWindow.document.body.scrollHeight;
//    }
}


function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    } else {
        return false;
    }
}

if (document.getElementById && document.createTextNode) {
    addEvent(window, 'load', doIframe);
}